{
List<BlockElement> elementsList = new ArrayList<>();
for (int i = 0; i < elements.length(); i++)
{
JSONObject element = elements.getJSONObject(i);
JSONArray from = element.getJSONArray("from");
Vector3f fromVector = new Vector3f((float)from.getDouble(0), (float)from.getDouble(1), (float)from.getDouble(2));
JSONArray to = element.getJSONArray("to");
Vector3f toVector = new Vector3f((float)to.getDouble(0), (float)to.getDouble(1), (float)to.getDouble(2));
Vector3f rotationOrigin = new Vector3f(8.0f, 8.0f, 8.0f);
String rotationAxis = "y";
float rotationAngle = 0;
boolean rotationScale = false;
if(element.has("rotation"))
{
JSONObject rot = element.getJSONObject("rotation");
JSONArray rotOrigin = rot.getJSONArray("origin");
rotationOrigin = new Vector3f((float)rotOrigin.getDouble(0), (float)rotOrigin.getDouble(1), (float)rotOrigin.getDouble(2));
rotationAxis = rot.getString("axis");
}
}
private List<BlockElement> deserializeBlockElements(Map<String, String> combineMap, JsonArray elements) throws JsonSyntaxException
{
List<BlockElement> elementsList = new ArrayList<>();
List<BlockElement> testList;
Gson gson = new Gson();
System.out.println(elements);
testList = gson.fromJson(elements.getAsJsonArray(), new TypeToken<List<Element>>(){}.getType());
for(JsonElement e : elements)
//for (int i = 0; i < elements.size(); i++)
{
Element testElement = gson.fromJson(e, Element.class);
//testElement.getFaces().getUp().getTexture()
JsonObject element = e.getAsJsonObject();
JsonArray from = element.getAsJsonArray("from");
Vector3f fromVector = new Vector3f(from.get(0).getAsFloat(), from.get(1).getAsFloat(), from.get(2).getAsFloat());
JsonArray to = element.getAsJsonArray("to");
Vector3f toVector = new Vector3f(to.get(0).getAsFloat(), to.get(1).getAsFloat(), to.get(2).getAsFloat());
Vector3f rotationOrigin = new Vector3f(8.0f, 8.0f, 8.0f);
String rotationAxis = "y";
float rotationAngle = 0;
boolean rotationScale = false;
if(element.has("rotation"))
{
JsonObject rot = element.getAsJsonObject("rotation");
JsonArray rotOrigin = rot.getAsJsonArray("origin");
rotationOrigin = new Vector3f(rotOrigin.get(0).getAsFloat(), rotOrigin.get(1).getAsFloat(), rotOrigin.get(2).getAsFloat());
rotationAxis = rot.get("axis").getAsString();